home *** CD-ROM | disk | FTP | other *** search
/ Varios Español / Varios Español.iso / NORTON8 / ALIASES.__! / ALIASES
Text File  |  1994-05-20  |  11KB  |  259 lines

  1. :
  2. :         ALIASES -- Archivo de ejemplos de alias de NDOS
  3. :
  4. :
  5. :     Los alias de este archivo representan una buena muestra de
  6. :     la utilidad y funcionalidad de esta herramienta de NDOS. No se trata
  7. :     de una lista exhaustiva y es posible que muchos de estos no 
  8. :     se correspondan con las necesidades particulares de cada usuario 
  9. :     pero le ayudarán a comprender cómo utilizar los alias para 
  10. :     facilitar su trabajo.
  11. :
  12. :
  13. :     ATENCION: Estos alias son EJEMPLOS. NO prometemos que
  14. :     funcionen adecuadamente en todos los sistemas. Son una simple 
  15. :     demostración de las posibilidades de esta función y pueden servir 
  16. :     de orientación para desarrollar un conjunto personalizado. Es 
  17. :     posible que alguno de estos le resulte útil, pero otros no 
  18. :     funcionarán o tendrán efectos imprevistos en sistemas distintos 
  19. :     a aquel para el que fueron escritos.
  20. :
  21. :
  22. :     Este archivo se debe cargar con un comando ALIAS /R, por ejemplo:
  23. :                    
  24. :             alias /r aliases
  25. :
  26. :     También se pueden cargar los alias desde un archivo por lotes, pero 
  27. :     ALIAS /R resulta mucho más rápido. Para mayor información acerca del
  28. :     proceso de carga, consulte el manual.
  29. :
  30. :     Sugerimos que ponga los alias de utilización más frecuente
  31. :     en un archivo como éste, ejecutable desde el AUTOEXEC. De esta
  32. :     manera, podrá volver a ejecutar el archivo después de editarlo 
  33. :     con el fin de volver a instalar los alias. 
  34. :                  
  35. :     Los alias que a continuación se recogen definen algunos comandos
  36. :     que representan métodos abreviados para ver los directorios con 
  37. :     varios formatos distintos (para mayor información, véase la sección 
  38. :     dedicada al comando DIR del manual).
  39. :
  40. :     Observe que ninguno de estos alias contiene argumentos (%1, %2, 
  41. :     etc.). Esto quiere decir que todos los argumentos de la actual 
  42. :     línea de comandos se añadirán a su texto. Por ejemplo:
  43. :
  44. :             d2 x*
  45. :
  46. :     es equivalente a:
  47. :
  48. :             dir /2pv x*
  49. :
  50. :     y:
  51. :
  52. :             d2 x* y* z*
  53. :
  54. :     equivale a:
  55. :
  56. :             dir /2pv x* y* z*
  57. :
  58. d2 dir /2pv
  59. de dir /oe
  60. dir *dir /p
  61. wh*ereis dir /dp
  62. :
  63. :     Los dos últimos comandos ilustran el uso de los asteriscos
  64. :     para detener la expansión de alias y abreviar el nombre de 
  65. :     los alias.
  66. :
  67. :     En el primer caso, si la definición del comando fuera:
  68. :
  69. :             alias dir dir/p
  70. :
  71. :     generaría un error de bucle. La inclusión del "*" hace que NDOS 
  72. :     finalice la expansión del alias para ese comando, lo que permite 
  73. :     la redefinición de un comando con interruptores específicos. En este 
  74. :     caso, "dir" quedará redefinido como "dir/p", lo que hará que los 
  75. :     directorios se visualicen con una pausa al final de cada página.
  76. :
  77. :     El comando "whereis" ejemplifica la abreviatura del nombre de un 
  78. :     alias. El * queda situado detrás del último carácter necesario del 
  79. :     nombre, por lo que resulta posible escribir el comando "whereis" 
  80. :     como "wh", "whe", "wher", "where", "wherei" o "whereis".
  81. :
  82. :
  83. :     Los siguientes alias son aún más breves: DD y DU (bajar un 
  84. :     directorio y subir un directorio) para pushd y popd, DX (muestra
  85. :     únicamente los subdirectorios), L para List, etc.
  86. :
  87. :
  88. dd pushd
  89. du popd
  90. dx *dir /mwad
  91. l list
  92. clr mode mono
  93. :
  94. :     Los alias también pueden servir para modificar el comportamiento
  95. :     de algunos comandos internos. Los dos ejemplos que a continuación
  96. :     se recogen muestran cómo se puede hacer que los comandos DELETE y
  97. :     MOVE generen un mensaje antes de su ejecución. Si se desea utilizar 
  98. :     el comando sin mensajes, precédalo de un asterisco ("*DEL").
  99. :
  100. del*ete *del /p
  101. move *move /r
  102. :
  103. :     Los alias que a continuación se incluyen muestran cómo mejorar 
  104. :     algunos comandos. Es posible hacer que los comandos TIME y DATE 
  105. :     den la información requerida sin solicitar nuevos valores:
  106. :
  107. date echo Hoy es %_dow %_date
  108. time echo La hora es %_time
  109. :
  110. :     Estas son las funciones de los siguientes alias: 
  111. :
  112. :             more:   Utiliza el comando LIST /S de NDOS en vez del
  113. :                     comando MORE del DOS. Obsérverse el uso de * para
  114. :                     poder escribir el comando como MO, MOR o MORE.
  115. :
  116. :             sdel:   Permite seleccionar archivos dentro de un 
  117. :                     subconjunto de archivos especificado en el argumento
  118. :                     del comando para borrarlos. Así pues:
  119. :
  120. :                             sdel *.obj
  121. :
  122. :                     le permitirá seleccionar todos los archivos .obj de 
  123. :                     una lista para borrarlos. (Para mayor información,
  124. :                     consulte la sección referente al comando SELECT
  125. :                     en el manual).
  126. :
  127. :             up:     "Asciende" por el árbol de directorios, esto es,  
  128. :                     pasa al directorio de nivel superior.
  129. :
  130. :             ov:     "Desplaza" el árbol de directorios a otro subdirectorio
  131. :                     que cuelga del mismo directorio superior que el
  132. :                     actual.
  133. :
  134. mo*re list /s
  135. sdel select del (%1)
  136. up cd ..
  137. ov cd ..\%1
  138. :
  139. :     Los siguientes dos alias muestran cómo se pueden pasar argumentos
  140. :     a los comandos. En ambos casos, el argumento dado con el alias 
  141. :     se ejecuta cuando el alias pasa al programa ocupando la 
  142. :     correspondiente posición dentro de su cadena. 
  143. :
  144. :
  145. lp lpr -u %1 >lpt1
  146. ps d:\peri\ps /t:%1 /e:4
  147. :
  148. :     Los siguientes alias ilustran varios aspectos. Algunos utilizan
  149. :     el carácter separador de comandos ^ para incluir varios comandos
  150. :     en el alias. ND2 emplea el operador "&&" (y) para ejecutar el
  151. :     segundo comando en el caso de que se haya ejecutado el primero.
  152. :     Los dos últimos (PC y BACK) usan el alias denominado IN para 
  153. :     hacer su trabajo. De hecho, "IN" fue diseñado para uso interno
  154. :     por parte de otros alias de este archivo, aunque también sería
  155. :     posible utilizarlo en otros casos. Observe que, aunque PX está 
  156. :     definido antes de su inclusión en los demás alias, esto no resulta
  157. :     verdaderamente necesario dado que todos los comandos de un alias
  158. :     que hacen referencia a otro son procesados cuando se ejecuta el
  159. :     alias, no en el momento de definirlo con el comando del alias. 
  160. :     
  161. :     Estas son las funciones de los alias:
  162. :    
  163. :
  164. :             nd:     Crea un nuevo directorio debajo del actual para,
  165. :                     a continuación, pasar a éste.
  166. :
  167. :             nd2:    Intenta crear el directorio especificado en la
  168. :                     unidad y, seguidamente, pasa a éste (si fue posible
  169. :                     crearlo).
  170. :
  171. :             w:      Guarda el directorio actual, pasa al directorio
  172. :                     ws de la unidad c:, ejecuta el programa ws utilizando
  173. :                     el primer argumento de la línea de comandos y, por 
  174. :                     último, vuelve al directorio original. 
  175. :
  176. :             zap:    Borra todos los archivos .bak del directorio actual
  177. :                     para, seguidamente, generar una lista de directorios
  178. :                     en formato apaisado.
  179. :
  180. :             in:     Pasa a otro directorio, ejecuta un comando con
  181. :                     todos los argumentos de la línea de comandos y
  182. :                     vuelve al directorio original. Para mayor 
  183. :                     información, consulte las secciones relativas a PUSHD, 
  184. :                     POPD y los parámetros de los alias del manual.
  185. :
  186. :             pc:     Cambia al directorio \comm de la unidad c:, ejecuta
  187. :                     el programa pca y regresa a la unidad y directorio
  188. :                     utilizados cuando se ejecutó el comando.
  189. :
  190. :             back:   Pasa al directorio \backup de la unidad d:, ejecuta
  191. :                     el programa "tape" y, por último, regresa a la unidad
  192. :                     y directorio previos.
  193. :
  194. nd md %1^cd %1
  195. nd2 md %1 && *cdd %1
  196. w pushd c:\wp^ws %1^popd
  197. zap del *.bak^dir /w
  198. in pushd %1^%2&^popd
  199. pc in c:\comm pca
  200. back in d:\backup tape
  201. :
  202. :     Los alias que a continuación se recogen hacen uso del argumento
  203. :     %&. Este argumento significa "todos los argumentos de la línea 
  204. :     de comandos". Así pues, 
  205. :
  206. :             zap2 *.bak *.lst *.bk!
  207. :
  208. :     se expande a:
  209. :
  210. :             erase *.bak *.lst *.bk!^chkdsk^dir /w
  211. :
  212. :     El último de los tres alias siguientes emplea la función %@eval
  213. :     para crear una calculadora en la línea de comandos simplemente
  214. :     pasando todos los argumentos de ésta a la función.
  215. :
  216. zap2 erase %&^chkdsk^dir /w
  217. ed edit %&^del *.bak
  218. cal*c echo El resultado es:  %@eval[%&]
  219. :
  220. :     Los dos alias que seguidamente se recogen, extraídos del manual,
  221. :     combinan los alias con la acumulación de pulsaciones para ejecutar
  222. :     un programa y pasarle posteriormente parámetros. Para mayor
  223. :     información acerca de su función, consulte el manual. Observe que
  224. :     los 0 de las cadenas del teclado representan un buffer de teclado 
  225. :     vacío, mientra que los 13 significan retornos de carro.
  226. :
  227. 321 keystack 0 13 0 13 0 13 0 13 0 13 "/fr" 0 "%1" 13^123
  228. drpt pushd c:\data^keystack "use times index times" 13 "report form timerep to print" 13 "quit" 13^dbase^popd
  229. :
  230. :     Los siguientes dos alias ilustran la utilización de IFF en los 
  231. :     alias. El primero vuelve a definir SET de manera que visualice 
  232. :     las variables de entorno con la opción /P en el caso de que no
  233. :     se den parámetros o, si se especifican parámetros, procesa la 
  234. :     instrucción SET. El segundo comprueba si el argumento es un 
  235. :     directorio: si éste es el caso, borra los archivos del directorio 
  236. :     y elimina el directorio. En el caso contrario, genera un mensaje 
  237. :     de error.
  238. :
  239. set iff "%1"=="" then *set /p ^ else *set %& ^ endiff
  240. zap iff isdir %1 then ^ *del %1 ^ *rd %1 ^ else ^ beep ^ echo No es un directorio! ^ endiff
  241. :
  242. :     Existe también la posibilidad de asignar un alias a una pulsación
  243. :     de tecla con el fin de ahorrar todo el trabajo de escritura. 
  244. :     Consulte el manual para comprobar cómo se deben expresar los nombres
  245. :     de las teclas.
  246. :
  247. :
  248. :     Los siguientes ejemplos cambian la asignación de estas teclas:
  249. :
  250. :           F5:        directorio apaisado
  251. :           Ctrl-F1    limpiar pantalla
  252. :           Mayús-F10: "SALIR" + INTRO  (útil para salir de una shell)
  253. :           Alt-F1:    ejecuta otro programa de AYUDA
  254. :
  255. @f5 dir /w
  256. @Ctrl-F1 cls
  257. @shift-f10 exit r
  258. @alt-f1 c:\dos\help
  259.